package com.zdsoft.finance.demo.service;

import com.zdsoft.finance.demo.entity.DClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

/**
 * Demo 客户业务操作服务
 * Created on 2016-09-18
 * @author Maple
 * @version 1.0
 */
public interface DClientSevice {
    /**
     * 根据名称查询所有客户
     * @param name 客户名称
     * @param pageRequest 分页信息
     * @return 客户分页集合
     */
    public Page<DClient> queryAllByName(String name, PageRequest pageRequest);

    /**
     * 保存客户
     * @param dClient 客户信息
     * @return 持久化的客户信息
     */
    public DClient save(DClient dClient);

    /**
     * 根据id删除客户
     * @param id 客户主键
     */
    public void delete(String id);

    /**
     * 根据客户对象删除客户
     * @param dClient 客户对象
     */
    public void delete(DClient dClient);
}
